package com.relytosoft.mizar.media.analyze.services.service.structure;

import com.alibaba.fastjson.JSONObject;
import com.relytosoft.dubhe.common.core.base.page.PageQuery;
import com.relytosoft.mizar.media.analyze.api.pojo.dto.AyStructurePicByPicDto;
import com.relytosoft.mizar.media.analyze.api.pojo.vo.AyStructurePicByPicVo;

import java.util.List;

/**
 * @author lj
 * @date 2022/6/9 17:38
 */
public interface AyStructurePicByPicService {

    /**
     * 创建以图搜图任务
     *
     * @param ayStructurePicByPicDto 以图搜图任务信息
     * @return 是否成功
     */
    boolean create(AyStructurePicByPicDto ayStructurePicByPicDto);

    /**
     * 删除以图搜图任务
     *
     * @param comparisonTaskId 布控 id
     * @return 是否成功
     */
    boolean delete(String comparisonTaskId);

    /**
     * 查询以图搜图任务
     *
     * @return 以图搜图任务信息
     */
    List<AyStructurePicByPicVo> select();

    /**
     * 以图搜图结果查询
     *
     * @param pageQuery        分页信息
     * @param comparisonTaskId 任务标识
     * @return 以图搜图结果信息
     */
    JSONObject selectResult(PageQuery pageQuery, String comparisonTaskId);
}
